<?php

###########################################################################
#Esta obra es distribuida bajo los términos de la licencia GPL Versión 3.0#
###########################################################################


class Preguntas_model extends CI_Model 
{

////////////////////////////////////////////////////////////////////////////////////////

    function __construct()
    {        
        parent::__construct();
		
		$this->load->database();
    }


////////////////////////////////////////////////////////////////////////////////////////
function obtenerPregunta($id)
{   

	$this->db->from('preguntas');
		$this->db->where('id_equino',$id);
		$this->db->order_by('id_pregunta','asc');
		
		$result = $this->db->get();
		$res = $result->result_array();
		$num = $result->num_rows();
		return $res;

}

function obtenerRespuestas($id_pregunta)
{   

	$this->db->from('respuestas');
		$this->db->where('id_pregunta',$id_pregunta);
		$this->db->order_by('respuestas.id_respuesta','asc');
		
		$result = $this->db->get();
		$res = $result->result_array();
		$num = $result->num_rows();
		return $res;

}




	function validarNombreUsuario($username)
	{

		$this->db->from('usuarios');
		$this->db->where('_username',$username);
		$this->db->where('estado','Activo');
		$result = $this->db->get();
		$num = $result->num_rows();
		return $num;
	}

	function CrearPregunta($d)
	{
		$insert = array(
		'id_equino' => $d['id_equino'],
		'fecha' => date('Y-m-d H:i:s'),
		'pregunta' =>  $d['pregunta']);
		$r = $this -> db -> insert('preguntas',$insert);
		
		
	}

	function PreguntasRecientes($id_usuario)
	{

		$this->db->from('preguntas');
		$this->db->join('respuestas','preguntas.id_pregunta = respuestas.id_pregunta','left');
		$this->db->join('equinos','equinos.id_equino = preguntas.id_equino');
		$this->db->where('preguntas.estado','open');
		$this->db->where('equinos.id_usuario',$id_usuario);
		$this->db->order_by('preguntas.fecha','asc');
		$result = $this->db->get();
		$num = $result->result_array();
		return $num;
	}

function PreguntasEstados($id_usuario,$estado)
	{
		$this->db->select('preguntas.estado,preguntas.fecha,equinos.id_usuario,preguntas.id_equino,preguntas.pregunta,preguntas.id_pregunta,equinos.nombre,respuestas.fecha as respuesta_fecha');
		$this->db->from('preguntas');
		$this->db->join('respuestas','preguntas.id_pregunta = respuestas.id_pregunta','left');
		$this->db->join('equinos','equinos.id_equino = preguntas.id_equino');
		if($estado == 'resolved')
		    {
				$this->db->where('preguntas.estado','resolved');	
			}
		if($estado == 'open')
			{
				$this->db->where('preguntas.estado','open');	
			}	
		$this->db->where('equinos.id_usuario',$id_usuario);
		$this->db->order_by('preguntas.fecha','desc');
		$result = $this->db->get();
		$num = $result->result_array();
		return $num;
	}

	function PreguntaId($id_pregunta){
		$this->db->select('preguntas.estado,preguntas.fecha,equinos.id_usuario,preguntas.id_equino,preguntas.pregunta,preguntas.id_pregunta,equinos.nombre,respuestas.fecha as respuesta_fecha');
		$this->db->from('preguntas');
		$this->db->join('respuestas','preguntas.id_pregunta = respuestas.id_pregunta','left');
		$this->db->join('equinos','equinos.id_equino = preguntas.id_equino');
		$this->db->where('preguntas.id_pregunta',$id_pregunta);
		$this->db->where('equinos.id_usuario',$this->session->userdata('id_usuario'));
		$result = $this->db->get();
		$num = $result->result_array();
		return $num;
		
		
		}
		
		function CrearRespuesta($d) 
		{
		$insert = array(
		'id_pregunta' => $d['id_pregunta'],
		'fecha' => date('Y-m-d H:i:s'),
		'respuesta' =>  $d['respuesta']);
		$r = $this -> db -> insert('respuestas',$insert);
		
		$update	= array(
		'estado' => 'resolved');
		$this -> db -> where('preguntas.id_pregunta',$d['id_pregunta']);
		$e = $this -> db -> update('preguntas',$update);
		
		}
////////////////////////////////////////////////////////////////////////////////////////
	


}